// pages/record/record.js
var app = getApp();
var utils = require('../../utils/util.js');
Page({

  /**
   * 页面的初始数据
   */
  data: {
    tab_switch: 0,  //分类切换 
    lists: [],
    //显示的页码
    page: 1,
    pageSize: 10,
    //是否能获取数据状态  
    get_flag: true,
    //加载更多动画
    loading: false,
    empty_msg: '',
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    wx.showLoading({
      title: '加载中',
    });
    if (!app.globalData.userInfo) {
      app.login('', this.load);
    } else {
      this.load();
    }
    if (options.ownerid) {
      app.globalData.ownerid = options.ownerid;
    }
  },

  //页面加载
  load: function () {
    //隐藏加载项
    wx.hideLoading();
    this.get_record();

    wx.stopPullDownRefresh();
    wx.hideNavigationBarLoading();
  },
  //项目切换
  tabSwitch: function (e) {
    var tab_switch = e.currentTarget.dataset.tab_switch;
    this.setData({
      tab_switch: tab_switch,
     // tab_leixing: e.currentTarget.dataset.tid,
      page: 1,// //切换时需要设置分页数为1
      lists: [],   
      get_flag: true,
    });
    wx.showLoading({
      title: '加载中',
    });
    this.get_record();
  },
  /**
   * 获取信息列表
   */
  get_record: function () {    
    if (this.data.get_flag) {
      this.setData({
        loading: true
      });
      var info = {
        page: this.data.page,
        pageSize: this.data.pageSize,
        act: 'get_jifen_mx',
        User_ID: app.globalData.userInfo.User_ID,
      }
      if (this.data.tab_switch == 0) {//全部，不传type值

      }
      if (this.data.tab_switch == 1) {//积分收入
        info.Type = 1
      }
      if (this.data.tab_switch == 2) {//积分支出
        info.Type = 2
      }
      app.http_req(info, app.globalData.init.api_url, 'POST', this.record_callback);
    }
  },


  //初始化财务明细
  record_callback: function (res) {   
    wx.hideLoading() 
    this.setData({
      loading: false
    });
    if (!this.data.get_flag) return false;
    if (res.errorCode === 0) {
      //把之前的获取的数据保存起来
      var old_list = this.data.lists;
      var lists = res.data;

      /**
       * 格式化集合中的时间
       */
      var status_array = this.data.stauts;
      if (lists) {
        for (var i in lists) {
          lists[i]['Record_CreateTime'] = utils.format_time('yyyy-M-d h:m', lists[i]['Record_CreateTime']);
          lists[i]['Record_Type'] = this.get_status(lists[i]['Record_Type']);
        }
      }
      this.setData({
        /**
         * 连接数组，把新获取的数据追加到旧数组
         * 页码+1，以便获取下一页数据
         * 计算数据源所有分页是否已获取
         */
        lists: old_list.concat(lists),
        page: this.data.page + 1,
        get_flag: (res.total_count / this.data.pageSize) > this.data.page ? true : false
      })
      //禁止下拉刷新
      wx.stopPullDownRefresh();
    }

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  get_status: function (types) {
    var msg = '';
    switch (parseInt(types)) {
      case 1:
        msg = '积分收入';
        break;
      case 5:
        msg = '积分支出';
        break;
      case 3:
        msg = '红包收入';
        break;
      case 4:
        msg = '红包支出';
        break;
      default:
    }
    return msg;
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    //显示加载导航条
    wx.showNavigationBarLoading();
    //初始化数据 (防止数据重复)
    this.setData({
      lists: [],
      //显示的页码
      page: 1,
      pageSize: 20,
      //是否能获取数据状态  
      get_flag: true,
      //加载更多动画
      loading: false,
      empty_msg: '',
    });
    this.load();
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    this.get_record();
  },


})